关于 DXVA 2.0 您所在的位置:网站首页 软件模式 opengl d3d d3d9 关于 DXVA 2.0

关于 DXVA 2.0

2023-11-16 05:44| 来源: 网络整理| 查看: 265

关于 DXVA 2.0 项目 07/20/2023

DirectX 视频加速 (DXVA) 是一个 API 和相应的 DDI,用于使用硬件加速来加快视频处理。 软件编解码器和软件视频处理器可以使用 DXVA 将某些 CPU 密集型操作卸载到 GPU。 例如,软件解码器可以将反向离散余弦变换 (iDCT) 卸载到 GPU。

在 DXVA 中,某些解码操作由图形硬件驱动程序实现。 这组功能称为 加速器。 其他解码操作由称为 主机解码器 或 软件解码器的用户模式应用程序软件实现。 (术语主机解码器和软件解码器是等效的。) 加速器执行的处理称为主机外处理。 通常,加速器使用 GPU 来加速某些操作。 每当加速器执行解码操作时,主机解码器必须向包含执行操作所需信息的加速器缓冲区传达

DXVA 2 API 需要 Windows Vista 或更高版本。 为了向后兼容,Windows Vista 仍支持 DXVA 1 API。 提供了一个仿真层,用于在 API 的任一版本与相反版本的 DDI 之间进行转换:

如果图形驱动程序符合 Windows 显示驱动程序模型 (WDDM) ,则 DXVA 1 API 调用将转换为 DXVA 2 DDI 调用。 如果图形驱动程序使用较旧的 Windows XP 显示驱动程序模型 (XPDM) ,则 DXVA 2 API 调用将转换为 DXVA 1 DDI 调用。

下表显示了每个版本的 DXVA API 的操作系统要求和支持的视频呈现器。

API 版本 要求 视频呈现器支持 DXVA 1 Windows 2000 或更高版本 覆盖混合器、VMR-7、VMR-9 (DirectShow 仅) DXVA 2 Windows Vista EVR (DirectShow 和 Media Foundation)

 

在 DXVA 1 中,软件解码器必须通过视频呈现器访问 API。 如果不调用视频呈现器,就无法使用 DXVA 1 API。 DXVA 2 中已删除此限制。 使用 DXVA 2,主机解码器 (或任何应用程序) 都可以通过 IDirectXVideoDecoderService 接口直接访问 API。

DXVA 1 文档介绍了用于以下视频标准的解码结构:

ITU-T Rec. H.261 ITU-T Rec. H.263 MPEG-1 视频 MPEG-2 主配置文件视频

以下规范定义了其他视频标准的 DXVA 扩展:

H.264/AVC 解码的 DXVA 规范 H.264/MPEG-4 AVC 多视图视频编码 (MVC) 的 DXVA 规范,包括立体声高调 MPEG-1 VLD 和组合 MPEG-1/MPEG-2 VLD 视频解码的 DXVA 规范。 MPEG-4 第 2 部分视频解码Off-Host VLD 模式的 DXVA 规范 Windows Media Video® v8、v9 和 vA 解码 (的 DXVA 规范,包括 SMPTE 421M “VC-1”) 适用于 H.264/MPEG-4 可缩放视频编码 (SVC) Off-Host VLD 模式解码的 DirectX 视频加速 (DXVA) 规范 VP8 和 VP9 视频编码的 DirectX 视频加速规范

DXVA 1 和 DXVA 2 使用相同的数据结构进行解码。 但是,配置解码会话的过程已更改。 DXVA 1 使用“探测和锁定”机制,其中主机解码器可以在加速器上设置所需配置之前测试各种配置。 在 DXVA 2 中,加速器返回受支持的配置列表,主机解码器从列表中选择一个。 以下部分提供了详细信息:

在 DirectShow 中支持 DXVA 2.0 在 Media Foundation 中支持 DXVA 2.0 相关主题

DirectX 视频加速 2.0

DXVA 1.0 规范

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有